package http;

/**
 * HTTP请求过程中的异常
 */
public class HTTPException extends Exception {

	/**
	 * 链接超时编码
	 */
	public final static int CONNECT_TIMEOUT = 40001;
	
	/**
	 * 读取超时编码
	 */
	public final static int SOCKET_TIMEOUT = 40002;
	
	/**
	 * 请求失败编码
	 */
	public final static int REQUEST_FAIL = 40003;
	
    /**
     * 301 重定向
     * 302 重定向
     * 304 Not Modified: 没有数据返回
     * 400 Bad Request: 请求数据不合法，或者超过请求频率限制
     * 40001 ConnectTimeOut: 请求链接超时
     * 40002 SocketTimeOut： 请求读取超时
     * 40003 请求失败
     * 401 Not Authorized: 没有进行身份验证
     * 403 Forbidden: 没有权限访问对应的资源
     * 404 Not Found: 请求的资源不存在
     * 500 Internal Server Error: 服务器内部错误
     * 503 Service Unavailable: 服务端资源不可用
     */
    private int code;

    private String message;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    /**
     * 构造函数
     * @param code
     * @param error
     */
    public HTTPException(int code, String message) {
        this.code = code;
        this.message = message;
    }
}
